//
//  SinaBaseTableViewController.swift
//  WeiBo
//
//  Created by Apple on 15/12/30.
//  Copyright © 2015年 itcast. All rights reserved.
//

import UIKit

// 1. 一定要  遵守这个协议 ,SinaVisitorViewDelegate
class SinaBaseTableViewController: UITableViewController,SinaVisitorViewDelegate {

    

    
    var isLogin: Bool = false
    
    var visitor: SinaVisitorView?// = SinaVisitorView()
    
    override func loadView() {
        // MVVM ,控制器不能直接访问 Model
        // 必须访问 ViewModel
        
        // 是不是有 access_token
//        let account = SinaAccountModel.readUserInfo()
//
//        isLogin = (account?.access_token == nil) ? false:true
        
        // 这个是不是符合 MVVVM???
        // 这个符合MVVM
        
//        printLog(SinaAccountViewModel.shareInstance.access_token)
        
        isLogin =  SinaAccountViewModel.shareInstance.isLogin
        
        //(SinaAccountViewModel.shareInstance.access_token == "") ? false : true
        
        if isLogin {
            // 显示登录的试图
            super.loadView()
        } else {
            // 显示访客试图
            // 这个是局部定义的方法
//          let  visitor = SinaVisitorView()
        
            
            // 这个才是属性定义!!!!!!!!!!!!!!
            visitor = SinaVisitorView()
            
            visitor?.startAnimation()
            
            //设置代理
            visitor?.delegate = self
            
            setupNav()
            
            view = visitor
        }
        
    }
    
    override func viewDidLoad() {
        super.viewDidLoad()

        
       
    }
    
    // 设置nav
    private func setupNav(){
    
        
//        UITabBar.appearance().tintColor = UIColor.orangeColor()
        
      
        
        navigationItem.leftBarButtonItem = UIBarButtonItem(title: "注册", style: UIBarButtonItemStyle.Plain, target: self, action: "didRegisterMethod")
        
        navigationItem.rightBarButtonItem = UIBarButtonItem(title: "登录", style: UIBarButtonItemStyle.Plain, target: self, action: "didLoginMethod")
        
    }
    
    // 2 一定要实现代理方法
    func didLoginMethod() {
        
        printLog("base 登录")
        
    }
    
    func didRegisterMethod() {
        printLog("base 注册")
        
        // 跳转到nav页面
        
        // 1.创建视图控制器
        let oauth = SinaOauthViewController()
        // 2 防止到一个nav
        let nav = UINavigationController(rootViewController: oauth)
        // 3 跳转
        presentViewController(nav, animated: true) { () -> Void in
            
        }
        
    }

    //!!!!!!!出现崩溃的第一反应 -- command + shift + K
    
   
}
